﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 嵌套类
{
    public class A//外层类
    {
        public A()
        {
            Console.WriteLine("Outside Initilized");
        }
        private int x;
        //定义A类中的一个方法
        public void display()
        {
            Console.WriteLine(x);
        }
        //定义嵌套类B
        public class B//嵌套类
        {
            public B()
            {
                Console.WriteLine("Nested Initilized");
            }
            //定义B类中的方法
            public void test(A a)
            {
                a.x = 100;//在使用变量x之前对x初始化赋值
                a.display();//调用A类中的display方法

            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            A a = new A();
            a.display();
            A.B b = new A.B();
            b.test(a);
            Console.ReadKey();
        }
    }
}
